package com.ustc.hewei.rpc.propertise;

import com.ustc.hewei.rpc.common.constant.LoadBalanceType;
import lombok.Data;
import org.springframework.boot.context.properties.EnableConfigurationProperties;

/**
* @description: 一系列参数的默认配置，就像是properties文件
* @author hewei
* @date 2022/7/27 20:30
* @version 1.0
*/

@Data
@EnableConfigurationProperties(RpcProperties.class)
public class RpcProperties {
    // 服务端口
    private int port = 6666;

    private String protocol = "hewei";

    // 注册中心的地址
    private String registerCenterIp = "127.0.0.1:9999";

    // 服务最大失效次数
    private int MAX_COUNT = 5;

    // 服务心跳检测时间间隔 ms
    private int detectDelayTime = 10000;

    // 客户端定时更新时间间隔 s
    private int updateTime = 10;

    // 负载均衡策略
    private String loadBalanceStrategy = LoadBalanceType.RANDOM;

    // 调用服务失败重试次数
    private int retried = 4;
}
